package com.cneport.das.common.validate;

import lombok.Data;

import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

/**
 * @Desc 校验结果
 * @Ver 1.0
 * @Author GavinZhang
 * @Company xxxxx 公司
 * @Date 2021-12-28 10:23:14
 */
@Data
public class ResultVO {
    /**
     * 返回标识
     */
    private boolean success = true;
    /**
     * 错误消息代码
     */
    private Set<String> errorCodes;

    public Set<String> getErrorCodes() {
        if (null == errorCodes) {
            errorCodes = new HashSet<String>();
        }
        return errorCodes;
    }

    public void addError(String errorCode) {
        if (errorCode == null || "".equals(errorCode.trim())) {
            return;
        }
        if (!getErrorCodes().contains(errorCode)) {
            getErrorCodes().add(errorCode);
        }
        success = false;
    }

    public void addErrors(Collection<String> errors) {
        getErrorCodes().addAll(errors);
        success = false;
    }

    public String getErrorStr() {
        String str = errorCodes.toString();
        return str.substring(1, str.length() - 1);
    }
}
